package cn.kpi.service.workassessment;

import cn.kpi.entity.workassessment.*;

import java.util.List;
import java.util.Map;

public interface IWorkAssTemplateService {
    public List<WorkAssTemplateEntity> GetWorkAssTemplateListByWhere(String where) throws Exception;

    public int GetWorkAssTemplateListCountByWhere(String where) throws Exception;


    public int UpdateStatus(Long templateid);

    public List<WorkAssTemplateIndexEntity> GetTemplateIndexListByWhere(String where) throws Exception;

    public WorkAssTemplateIndexEntity GetIndexById(Long assindexid) throws Exception;

    public List<WorkAssTempCreateIndexEntity> GetIndexListByWhere(String where) throws Exception;

    public int UpdateIndex(WorkAssTemplateIndexEntity entity) throws Exception;

    public int InsertTemplateIndexentity(WorkAssTemplateIndexEntity entity) throws Exception;

    public int DeleteIndex(Long assindexid, Long parentid) throws Exception;

    public int DeleteWorkTempEntity(Long templateid) throws Exception;

    public List<WorkAssTemplateIndexEntity> GetTemplateIndexListRowSpanByTempId(Long templateid) throws Exception;

    public int CreateTemplateAndIndex(List<WorkAssTempCreateIndexEntity> lst, WorkAssTemplateEntity entity) throws Exception;

    public int UpdateWorkAssTempEntity(List<WorkAssTempCreateIndexEntity> lst, WorkAssTemplateEntity entity) throws Exception;

    public WorkAssTemplateEntity GetWorkAssTemplateListById(Long templateid) throws Exception;

    public List<WorkAssTemplateOrgEntity> GetTempOrgListByTempId(Long templateid);

    public int InsertWorkTempOrgBatch(Long templateid, List<Long> orgids) throws Exception;

    public int DeleteWorkTempOrgBatch(Long templateid);

    public List<WorkAssTempCreateIndexEntity> GetTemplateIndexBytemplateid(Long templateid) throws Exception;

      public  List<Map> getSumScore(Long templateid);
    public List<WorkAssTemplateOrgEntity> GetChooseOrgListByTempId(Long templateid);

    public List<WorkAssGroupOrgEntity> GetGroupOrgListByTempId(Long templateid);


    public List<Map> getAssindexS(Long templateid);


    public List<WorkAssTemplateEntity> getWorkAssTemplateEntitys(int year, int quarter);


    public int updateTitlleName(Long templateid, String titleName);
}
